<?php

//主题启动后进仪表盘
add_action( 'load-themes.php', 'Init_theme' );
function Init_theme(){
  global $pagenow;

  if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) {
    // options-general.php 改成你的主题设置页面网址
    wp_redirect( admin_url( '/themes.php?page=ds_setting' ) );
    exit;
  }
}

//主题教程
function rc_my_welcome_panel() { ?>
<script type="text/javascript">
	/* 隐藏默认的欢迎信息 */
	jQuery(document).ready( function($) 
	{
		$('div.welcome-panel-content').hide();
	});
</script>
<!-- 添加自定义信息 -->
<div class="ybpjc">
	<h3>主题教程</h3>
	<ol class="jcbox">
		<li>教程都是承上启下的，教程都有顺序，请从上到下按顺序进行设置，教程内蓝色字是可以直接点击的，切勿跳跃操作！</li>
		<li>主题安装后，会在后台的外观内上增加【<a href="/wp-admin/themes.php?page=ds_setting" target="_blank">主题选项</a>】设置，这是主题的核心设置，请知悉！</li>
		<li>主题安装好第一件事不是去设置主题选项，而是创建好网站里的【<a href="/wp-admin/edit-tags.php?taxonomy=category" target="_blank">分类</a>】和【<a href="/wp-admin/edit.php?post_type=page" target="_blank">页面</a>】！（已有内容的老站除外）<!--【<a href="http://www.2zzt.com/wordpress/8348.html" target="_blank">什么是分类和页面？</a>】-->切记，只有有了分类和页面，才有操作下面的依据！</li>
		<li>在【<a href="/wp-admin/themes.php?page=ds_setting" target="_blank">主题选项</a>】里对一些位置块进行分类内容调用选择的时候，如果没有显示你创建的分类名？那是因为你创建的该分类里无任何文章，只需要写一篇【<a href="/wp-admin/post-new.php" target="_blank">测试文章</a>】添加到该分类下，即可在主题选项出现该分类名！</li>
		<li>分类目录想不同模板展示该如何设置？进入到【<a href="/wp-admin/edit-tags.php?taxonomy=category" target="_blank">分类目录</a>】，编辑某个分类，可以看到模板选择，选择后保存！（注：是编辑已创建的某个分类，不是添加分类，还没添加分类的上去看第3条。。）</li>
		<li>导航菜单如何添加？通过【<a href="/wp-admin/nav-menus.php" target="_blank">菜单</a>】的【<a href="/wp-admin/nav-menus.php?action=edit&menu=0" target="_blank">创建</a>】功能可以创建出很多的菜单组，设置好菜单组的菜单内容，选择好菜单所要显示的位置！！！听好了吗？一个菜单组有三个信息，菜单组的名字，菜单组的内容，和菜单组的位置！当然，我们可以自由创建出N个菜单组来给每个位置进行展示！<!--【<a href="http://www.2zzt.com/wordpress/8350.html" target="_blank">如何创建导航菜单？</a>】--></li>
		<li>我们开发的某些主题是支持文章模板可选择的，这个功能一般会在【<a href="/wp-admin/themes.php?page=ds_setting" target="_blank">主题选项</a>】的文章判定中体现，如果您的主题选项里没有，即代表无此功能！</li>
		<li>随主题一同存在的还有一个炒鸡强大的【<a href="/wp-admin/themes.php?page=web589_meta" target="_blank">SEO优化</a>】模块，通过该SEO策略模块，助您网站收录、排名更好！</li>
		<li>以上是主题使用方面最基础的操作，如需要修改主题里某些写死了的文字或链接，可以尝试下外观里的【<a href="/wp-admin/theme-editor.php" target="_blank">编辑</a>】 来对细节文件的修改！</li>
		<li>贴上详细的WordPress方面的教程贴供大家查阅吧！详尽请进【<a href="http://ztmao.com/jiaocheng" target="_blank">GO</a>】</li>
		<li>最后，技术QQ：【<a href="http://ztmao.com/go/kefu" target="_blank">1114872587</a>】  （09:00-18:00在线） 请在这期间咨询我！该主题未在淘宝进行销售！我们所有收费主题的唯一购买网址是http://ztmao.com，别处购买的均无技术支持，自重！</li>

	</ol>
</div>
<?php } add_action( 'welcome_panel', 'rc_my_welcome_panel' );

//自定义登录页面
function custom_login_logo() { echo '<link rel="stylesheet" id="wp-admin-css" href="'.get_bloginfo('template_directory').'/css/admstyle.css" type="text/css" />';}
add_action('login_head', 'custom_login_logo');

//自定义后台版权
function remove_footer_admin () {
echo '感谢选择 <a href="http://ztmao.com" target="_blank">主题猫WP建站</a> 为您设计！</p>';
}
add_filter('admin_footer_text', 'remove_footer_admin');

//后台强制css
function custom_logo() {
  echo '<style type="text/css">
    #wp-admin-bar-wp-logo { display: none !important; }
	.form-field td img{width: 200px;}
	*{text-shadow:none!important;}
	.ybpjc{}
	.ybpjc h3{margin-top: -10px;background: #f3f2f2;padding: 2px 10px;}
	.jcbox li{padding-bottom:10px;line-height:26px;}
    </style>';
}
add_action('admin_head', 'custom_logo');

//禁止WordPress自动生成缩略图
function ztmao_remove_image_size($sizes) {
unset( $sizes['small'] );
unset( $sizes['medium'] );
unset( $sizes['large'] );
return $sizes;
}
add_filter('image_size_names_choose', 'ztmao_remove_image_size');

//禁用 auto-embeds
remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );

//禁止谷歌字体
function remove_open_sans() {
    wp_deregister_style( 'open-sans' );
    wp_register_style( 'open-sans', false );
    wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans' );

//禁止代码标点转换
remove_filter('the_content', 'wptexturize');

//编辑器增强
 function enable_more_buttons($buttons) {
     $buttons[] = 'hr';
     $buttons[] = 'del';
     $buttons[] = 'sub';
     $buttons[] = 'sup'; 
     $buttons[] = 'fontselect';
     $buttons[] = 'fontsizeselect';
     $buttons[] = 'cleanup';   
     $buttons[] = 'styleselect';
     $buttons[] = 'wp_page';
     $buttons[] = 'anchor';
     $buttons[] = 'backcolor';
     return $buttons;
     }
add_filter("mce_buttons_3", "enable_more_buttons");

/*激活友情链接后台*/
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

//添加特色缩略图支持
if ( function_exists('add_theme_support') )add_theme_support('post-thumbnails');

//去掉描述P标签
function deletehtml($description) {
$description = trim($description);
$description = strip_tags($description,"");
return ($description);
}
add_filter('category_description', 'deletehtml');

//更多选项卡故障
function Uazoh_remove_help_tabs($old_help, $screen_id, $screen){
    $screen->remove_help_tabs();
    return $old_help;
}
add_filter('contextual_help', 'Uazoh_remove_help_tabs', 10, 3 );

// 屏蔽WordPress默认小工具
add_action( 'widgets_init', 'my_unregister_widgets' );   
function my_unregister_widgets() {   
 
    unregister_widget( 'WP_Widget_Archives' );   
    unregister_widget( 'WP_Widget_Calendar' );   
    unregister_widget( 'WP_Widget_Categories' );   
    unregister_widget( 'WP_Widget_Links' );   
    unregister_widget( 'WP_Widget_Meta' );   
    unregister_widget( 'WP_Widget_Pages' );   
    unregister_widget( 'WP_Widget_Recent_Comments' );   
    unregister_widget( 'WP_Widget_Recent_Posts' );   
    unregister_widget( 'WP_Widget_RSS' );   
    unregister_widget( 'WP_Widget_Search' );   
    unregister_widget( 'WP_Widget_Tag_Cloud' );   
    unregister_widget( 'WP_Nav_Menu_Widget' );   
    
}

/* 评论作者链接新窗口打开 */
function specs_comment_author_link() {
    $url    = get_comment_author_url();
    $author = get_comment_author();
    if ( empty( $url ) || 'http://' == $url )
        return $author;
    else
        return "<a target='_blank' href='$url' rel='external nofollow' class='url'>$author</a>";
}
add_filter('get_comment_author_link', 'specs_comment_author_link');

//修复 WordPress 找回密码提示“抱歉，该key似乎无效”

function reset_password_message( $message, $key ) {
 if ( strpos($_POST['user_login'], '@') ) {
 $user_data = get_user_by('email', trim($_POST['user_login']));
 } else {
 $login = trim($_POST['user_login']);
 $user_data = get_user_by('login', $login);
 }
 $user_login = $user_data->user_login;
 $msg = __('有人要求重设如下帐号的密码：'). "\r\n\r\n";
 $msg .= network_site_url() . "\r\n\r\n";
 $msg .= sprintf(__('用户名：%s'), $user_login) . "\r\n\r\n";
 $msg .= __('若这不是您本人要求的，请忽略本邮件，一切如常。') . "\r\n\r\n";
 $msg .= __('要重置您的密码，请打开下面的链接：'). "\r\n\r\n";
 $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
 return $msg;
}
add_filter('retrieve_password_message', 'reset_password_message', null, 2);

/*编辑器添加分页按钮*/
add_filter('mce_buttons','wysiwyg_editor');
function wysiwyg_editor($mce_buttons) {
    $pos = array_search('wp_more',$mce_buttons,true);
    if ($pos !== false) {
        $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
        $tmp_buttons[] = 'wp_page';
        $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
    }
    return $mce_buttons;
}

//搜索结果排除所有页面
function search_filter_page($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts','search_filter_page');

//去掉图片外围标签p
function filter_ptags_on_images($content){
    return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '<div class="post-image">\1\2\3</div>', $content);
}
add_filter('the_content', 'filter_ptags_on_images');